﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Osiptel.HECO.BE;
using Osiptel.HECO.DL;

namespace Osiptel.HECO.BL
{
    public class GrupoDetalleBL : BaseBL
    {
        private GrupoDetalleDL grupoDetalleDL = new GrupoDetalleDL();

        public int insertar(GrupoDetalleBE grupo)
        {
            GrupoDetalleDL oGrupoDetalleDL = new GrupoDetalleDL();
            try
            {
                return oGrupoDetalleDL.mInsertar(grupo);
            }
            catch (Exception lexcError)
            {
                throw new Exception(lexcError.Message);
            }
            finally
            {
                oGrupoDetalleDL = null;
            }
        }

        public List<GrupoDetalleBE> ObtenerGruposDetByGrupo(int idGrupo)
        {
            GrupoDetalleDL oGrupoDetalleDL = new GrupoDetalleDL();
            try
            {
                return oGrupoDetalleDL.Obtener(idGrupo);
            }
            catch (Exception lexcError)
            {
                throw new Exception(lexcError.Message);
            }
            finally
            {
                oGrupoDetalleDL = null;
            }
        }

        public GrupoDetalleBE ObtenerTotalMontosPorIdProyectoOtros(int idProyecto)
        {
            return grupoDetalleDL.ObtenerPreciosOtrosPorIdProy(idProyecto);
        }



        public void FBorrarGrupoDetalle(int idProyecto, int idGrupo, GrupoDetalleBE gdBorrar)
        {
            GrupoDetalleDL oGrupoDetDL = new GrupoDetalleDL();
            oGrupoDetDL.mEliminar(idProyecto, idGrupo, gdBorrar); 
        }
    }
}
